home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "24x7"
- Option Compare Database
- Option Explicit
-
- Sub Macro_24x7()
- '
- ' Establish DDE link to 24x7 Scheduler and send some commands
- '
- '
- Dim ChannelNumber As Long, NewJob As Long, JobName As String
-
-
- ' initiate DDE conversation
- ChannelNumber = Application.DDEInitiate("24x7 Scheduler", "JDL")
-
- ' get name for the job #1
- JobName = DDEGetValue(ChannelNumber, "1" + Chr(9) + "NAME")
-
- ' disable job #1
- Call DDEDisable(ChannelNumber, "1")
- ' or alternatively perform the operation using job name
- ' instead of number. This works for all commands
- ' Call DDEDisable(ChannelNumber, ActiveCell.Value)
-
- ' change name for the job #1
- Call DDESetValue(ChannelNumber, "1" + Chr(9) + "Name", "New Name for job #1")
-
- ' delete job #1
- Call DDEDelete(ChannelNumber, "1")
-
- ' add new job
- NewJob = DDEAdd(ChannelNumber)
- If NewJob > 0 Then 'set new job properties
- Call DDESetValue(ChannelNumber, CStr(NewJob) + Chr(9) + "Name", "New Name")
- Call DDESetValue(ChannelNumber, CStr(NewJob) + Chr(9) + "Command", "c:\feed\mfeed.ex /S")
- Call DDESetValue(ChannelNumber, CStr(NewJob) + Chr(9) + "Start_Time", "19:30")
- Call DDESetValue(ChannelNumber, CStr(NewJob) + Chr(9) + "Async", "N")
- Call DDESetValue(ChannelNumber, CStr(NewJob) + Chr(9) + "Timeout", "30")
- End If
-
- ' save changes
- 'Call DDESave(ChannelNumber)
-
-
- ' terminate DDE conversation
- Application.DDETerminate ChannelNumber
- End Sub
-
- Function DDEGetValue(ChannelNumber As Long, Location As String) As String
- DDEGetValue = Application.DDERequest(ChannelNumber, Location)
- End Function
-
- Sub DDESetValue(ChannelNumber As Long, Location As String, Data As String)
- Application.DDEPoke ChannelNumber, Location, Data
- End Sub
-
- Sub DDEDisable(ChannelNumber As Long, Location As String)
- Application.DDEExecute ChannelNumber, "DIS " + Location
- End Sub
-
- Sub DDEEnable(ChannelNumber As Long, Location As String)
- Application.DDEExecute ChannelNumber, "ENA " + Location
- End Sub
-
- Sub DDEDelete(ChannelNumber As Long, Location As String)
- Application.DDEExecute ChannelNumber, "DEL " + Location
- End Sub
-
- Sub DDESave(ChannelNumber As Long)
- Application.DDEExecute ChannelNumber, "SAV"
- End Sub
-
-
- Function DDEAdd(ChannelNumber As Long) As Long
- Application.DDEExecute ChannelNumber, "ADD"
- DDEAdd = DDEGetValue(ChannelNumber, "NEW_ID")
- End Function
-
-
-